package com.it.whitejotterapi.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.it.whitejotterapi.dao.SysArticleDao;
import com.it.whitejotterapi.entity.SysArticle;
import com.it.whitejotterapi.service.SysArticleService;
import com.it.whitejotterapi.tools.JsonResult;
import com.it.whitejotterapi.tools.LogTools;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Author: 羡羡
 * @Date: 2022/05/23/11:15
 */
@Service
public class SysArticleServiceImpl implements SysArticleService {
    @Autowired
    SysArticleDao sysdao;

    /**
     * 获取所有文章 且 分页
     * @param pagenumber 当前页
     * @param pagesize 每页的大小
     * @return
     */
    @Override
    public JsonResult articleall(int pagenumber,int pagesize) {
        //组成数据
        Map lomap=new HashMap();
        lomap.put("pagenumber",pagenumber);
        lomap.put("pagesize",pagesize);
        //调用发送log
        LogTools.printlog("article","GET",lomap);
        //分页
        PageHelper.startPage(pagenumber,pagesize);
        //获取所有的数据
        List lis=sysdao.articleall();
        //分页长度
        PageInfo pa=new PageInfo(lis,10);
        //重组数据
        Map mp = new HashMap();
        //获取数组总条数
        mp.put("total",pa.getTotal());
        //获取数据
        mp.put("list",pa.getList());
        return new JsonResult(200,"获取成功！",mp);
    }

    /**
     * 查询指定文章的详情
     * @param id 文章ID
     * @return
     */
    @Override
    public JsonResult seonearticle(int id) {
        Map h = new HashMap();
        h.put("id",id);
        LogTools.printlog("article/"+id,"GET",h);
        SysArticle syar=sysdao.seonearticle(id);
        return new JsonResult(200,"获取成功！",syar);
    }
}
